//------------------------------------------------------------------------------
// <auto-generated>
//     This code was auto-generated by com.unity.inputsystem:InputActionCodeGenerator
//     version 1.7.0
//     from Assets/Project/Input/InputControls.inputactions
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine.InputSystem;
using UnityEngine.InputSystem.Utilities;

public partial class @InputControls: IInputActionCollection2, IDisposable
{
    public InputActionAsset asset { get; }
    public @InputControls()
    {
        asset = InputActionAsset.FromJson(@"{
    ""name"": ""InputControls"",
    ""maps"": [
        {
            ""name"": ""UI"",
            ""id"": ""39048633-5c1d-4268-9550-0cbd2777eeb9"",
            ""actions"": [
                {
                    ""name"": ""ShowOrHideHelpPanel"",
                    ""type"": ""Button"",
                    ""id"": ""dd3ffbc2-9721-4da1-bc11-267ece06b8df"",
                    ""expectedControlType"": ""Button"",
                    ""processors"": """",
                    ""interactions"": """",
                    ""initialStateCheck"": false
                },
                {
                    ""name"": ""ShowOrHideCharacterStatsPanel"",
                    ""type"": ""Button"",
                    ""id"": ""17c32b68-c644-4ee5-85bb-1e7c480091b4"",
                    ""expectedControlType"": ""Button"",
                    ""processors"": """",
                    ""interactions"": """",
                    ""initialStateCheck"": false
                },
                {
                    ""name"": ""AddManaPoints"",
                    ""type"": ""Button"",
                    ""id"": ""9f172a76-8aab-49d4-8438-0d7f3e9a4537"",
                    ""expectedControlType"": ""Button"",
                    ""processors"": """",
                    ""interactions"": """",
                    ""initialStateCheck"": false
                },
                {
                    ""name"": ""AddHealthPoints"",
                    ""type"": ""Button"",
                    ""id"": ""fcdcf04c-6539-45de-8180-3bb1f43a5850"",
                    ""expectedControlType"": ""Button"",
                    ""processors"": """",
                    ""interactions"": """",
                    ""initialStateCheck"": false
                },
                {
                    ""name"": ""AddArmorPoints"",
                    ""type"": ""Button"",
                    ""id"": ""7907ca49-54b2-4221-aa4b-a0c314f06660"",
                    ""expectedControlType"": ""Button"",
                    ""processors"": """",
                    ""interactions"": """",
                    ""initialStateCheck"": false
                },
                {
                    ""name"": ""ResetChanges"",
                    ""type"": ""Button"",
                    ""id"": ""8eeb7c1b-afaf-4fc7-b5c1-6618558fe9fe"",
                    ""expectedControlType"": ""Button"",
                    ""processors"": """",
                    ""interactions"": """",
                    ""initialStateCheck"": false
                },
                {
                    ""name"": ""AddPointsToSpend"",
                    ""type"": ""Button"",
                    ""id"": ""3db2f5f9-f169-43ea-92f3-c5b85668847e"",
                    ""expectedControlType"": ""Button"",
                    ""processors"": """",
                    ""interactions"": """",
                    ""initialStateCheck"": false
                },
                {
                    ""name"": ""SetFirstCharacter"",
                    ""type"": ""Value"",
                    ""id"": ""81aa975b-c2ea-4655-ac1d-11e28d3a784b"",
                    ""expectedControlType"": """",
                    ""processors"": """",
                    ""interactions"": """",
                    ""initialStateCheck"": true
                },
                {
                    ""name"": ""SetSecondCharacter"",
                    ""type"": ""Button"",
                    ""id"": ""28fc038d-c279-458f-8a3d-9d60612c251c"",
                    ""expectedControlType"": ""Button"",
                    ""processors"": """",
                    ""interactions"": """",
                    ""initialStateCheck"": false
                },
                {
                    ""name"": ""SetThirdCharacter"",
                    ""type"": ""Button"",
                    ""id"": ""5248626c-467e-40b6-be19-8adcdde514a3"",
                    ""expectedControlType"": ""Button"",
                    ""processors"": """",
                    ""interactions"": """",
                    ""initialStateCheck"": false
                },
                {
                    ""name"": ""SetNinthCharacter"",
                    ""type"": ""Button"",
                    ""id"": ""0f1a1ddb-4bee-447f-bd24-8e2745b0aadb"",
                    ""expectedControlType"": ""Button"",
                    ""processors"": """",
                    ""interactions"": """",
                    ""initialStateCheck"": false
                }
            ],
            ""bindings"": [
                {
                    ""name"": """",
                    ""id"": ""76687833-0dde-4a58-9380-7e50d169d741"",
                    ""path"": ""<Keyboard>/q"",
                    ""interactions"": """",
                    ""processors"": """",
                    ""groups"": """",
                    ""action"": ""ShowOrHideHelpPanel"",
                    ""isComposite"": false,
                    ""isPartOfComposite"": false
                },
                {
                    ""name"": """",
                    ""id"": ""90478142-21dc-4e07-b880-d6b1a8dad624"",
                    ""path"": ""<Keyboard>/m"",
                    ""interactions"": """",
                    ""processors"": """",
                    ""groups"": """",
                    ""action"": ""AddManaPoints"",
                    ""isComposite"": false,
                    ""isPartOfComposite"": false
                },
                {
                    ""name"": """",
                    ""id"": ""e06c6ba7-b96f-4240-81cc-38026bba69d1"",
                    ""path"": ""<Keyboard>/h"",
                    ""interactions"": """",
                    ""processors"": """",
                    ""groups"": """",
                    ""action"": ""AddHealthPoints"",
                    ""isComposite"": false,
                    ""isPartOfComposite"": false
                },
                {
                    ""name"": """",
                    ""id"": ""6f3b7fc9-3c90-4f90-a991-b0f30ed598b3"",
                    ""path"": ""<Keyboard>/a"",
                    ""interactions"": """",
                    ""processors"": """",
                    ""groups"": """",
                    ""action"": ""AddArmorPoints"",
                    ""isComposite"": false,
                    ""isPartOfComposite"": false
                },
                {
                    ""name"": """",
                    ""id"": ""5a01a6a5-1a45-48cf-ab01-b3c0169f9628"",
                    ""path"": ""<Keyboard>/p"",
                    ""interactions"": """",
                    ""processors"": """",
                    ""groups"": """",
                    ""action"": ""AddPointsToSpend"",
                    ""isComposite"": false,
                    ""isPartOfComposite"": false
                },
                {
                    ""name"": """",
                    ""id"": ""5b30918e-0e99-4a6c-a2a4-3024d83612b3"",
                    ""path"": ""<Keyboard>/r"",
                    ""interactions"": """",
                    ""processors"": """",
                    ""groups"": """",
                    ""action"": ""ResetChanges"",
                    ""isComposite"": false,
                    ""isPartOfComposite"": false
                },
                {
                    ""name"": """",
                    ""id"": ""91f0c988-397e-4c17-96d6-1eeb0e8fc017"",
                    ""path"": ""<Keyboard>/1"",
                    ""interactions"": """",
                    ""processors"": """",
                    ""groups"": """",
                    ""action"": ""SetFirstCharacter"",
                    ""isComposite"": false,
                    ""isPartOfComposite"": false
                },
                {
                    ""name"": """",
                    ""id"": ""d0a6db1b-d0af-43d5-892b-2dc5be8f0b4f"",
                    ""path"": ""<Keyboard>/2"",
                    ""interactions"": """",
                    ""processors"": """",
                    ""groups"": """",
                    ""action"": ""SetSecondCharacter"",
                    ""isComposite"": false,
                    ""isPartOfComposite"": false
                },
                {
                    ""name"": """",
                    ""id"": ""0550bbee-00c7-4eeb-bb16-4f1ba93aaa00"",
                    ""path"": ""<Keyboard>/3"",
                    ""interactions"": """",
                    ""processors"": """",
                    ""groups"": """",
                    ""action"": ""SetThirdCharacter"",
                    ""isComposite"": false,
                    ""isPartOfComposite"": false
                },
                {
                    ""name"": """",
                    ""id"": ""018e62f6-bedd-4469-ac60-732a12df0e94"",
                    ""path"": ""<Keyboard>/9"",
                    ""interactions"": """",
                    ""processors"": """",
                    ""groups"": """",
                    ""action"": ""SetNinthCharacter"",
                    ""isComposite"": false,
                    ""isPartOfComposite"": false
                },
                {
                    ""name"": """",
                    ""id"": ""5332b4fa-55ba-49ad-8825-239f4341364a"",
                    ""path"": ""<Keyboard>/0"",
                    ""interactions"": """",
                    ""processors"": """",
                    ""groups"": """",
                    ""action"": ""ShowOrHideCharacterStatsPanel"",
                    ""isComposite"": false,
                    ""isPartOfComposite"": false
                }
            ]
        }
    ],
    ""controlSchemes"": []
}");
        // UI
        m_UI = asset.FindActionMap("UI", throwIfNotFound: true);
        m_UI_ShowOrHideHelpPanel = m_UI.FindAction("ShowOrHideHelpPanel", throwIfNotFound: true);
        m_UI_ShowOrHideCharacterStatsPanel = m_UI.FindAction("ShowOrHideCharacterStatsPanel", throwIfNotFound: true);
        m_UI_AddManaPoints = m_UI.FindAction("AddManaPoints", throwIfNotFound: true);
        m_UI_AddHealthPoints = m_UI.FindAction("AddHealthPoints", throwIfNotFound: true);
        m_UI_AddArmorPoints = m_UI.FindAction("AddArmorPoints", throwIfNotFound: true);
        m_UI_ResetChanges = m_UI.FindAction("ResetChanges", throwIfNotFound: true);
        m_UI_AddPointsToSpend = m_UI.FindAction("AddPointsToSpend", throwIfNotFound: true);
        m_UI_SetFirstCharacter = m_UI.FindAction("SetFirstCharacter", throwIfNotFound: true);
        m_UI_SetSecondCharacter = m_UI.FindAction("SetSecondCharacter", throwIfNotFound: true);
        m_UI_SetThirdCharacter = m_UI.FindAction("SetThirdCharacter", throwIfNotFound: true);
        m_UI_SetNinthCharacter = m_UI.FindAction("SetNinthCharacter", throwIfNotFound: true);
    }

    public void Dispose()
    {
        UnityEngine.Object.Destroy(asset);
    }

    public InputBinding? bindingMask
    {
        get => asset.bindingMask;
        set => asset.bindingMask = value;
    }

    public ReadOnlyArray<InputDevice>? devices
    {
        get => asset.devices;
        set => asset.devices = value;
    }

    public ReadOnlyArray<InputControlScheme> controlSchemes => asset.controlSchemes;

    public bool Contains(InputAction action)
    {
        return asset.Contains(action);
    }

    public IEnumerator<InputAction> GetEnumerator()
    {
        return asset.GetEnumerator();
    }

    IEnumerator IEnumerable.GetEnumerator()
    {
        return GetEnumerator();
    }

    public void Enable()
    {
        asset.Enable();
    }

    public void Disable()
    {
        asset.Disable();
    }

    public IEnumerable<InputBinding> bindings => asset.bindings;

    public InputAction FindAction(string actionNameOrId, bool throwIfNotFound = false)
    {
        return asset.FindAction(actionNameOrId, throwIfNotFound);
    }

    public int FindBinding(InputBinding bindingMask, out InputAction action)
    {
        return asset.FindBinding(bindingMask, out action);
    }

    // UI
    private readonly InputActionMap m_UI;
    private List<IUIActions> m_UIActionsCallbackInterfaces = new List<IUIActions>();
    private readonly InputAction m_UI_ShowOrHideHelpPanel;
    private readonly InputAction m_UI_ShowOrHideCharacterStatsPanel;
    private readonly InputAction m_UI_AddManaPoints;
    private readonly InputAction m_UI_AddHealthPoints;
    private readonly InputAction m_UI_AddArmorPoints;
    private readonly InputAction m_UI_ResetChanges;
    private readonly InputAction m_UI_AddPointsToSpend;
    private readonly InputAction m_UI_SetFirstCharacter;
    private readonly InputAction m_UI_SetSecondCharacter;
    private readonly InputAction m_UI_SetThirdCharacter;
    private readonly InputAction m_UI_SetNinthCharacter;
    public struct UIActions
    {
        private @InputControls m_Wrapper;
        public UIActions(@InputControls wrapper) { m_Wrapper = wrapper; }
        public InputAction @ShowOrHideHelpPanel => m_Wrapper.m_UI_ShowOrHideHelpPanel;
        public InputAction @ShowOrHideCharacterStatsPanel => m_Wrapper.m_UI_ShowOrHideCharacterStatsPanel;
        public InputAction @AddManaPoints => m_Wrapper.m_UI_AddManaPoints;
        public InputAction @AddHealthPoints => m_Wrapper.m_UI_AddHealthPoints;
        public InputAction @AddArmorPoints => m_Wrapper.m_UI_AddArmorPoints;
        public InputAction @ResetChanges => m_Wrapper.m_UI_ResetChanges;
        public InputAction @AddPointsToSpend => m_Wrapper.m_UI_AddPointsToSpend;
        public InputAction @SetFirstCharacter => m_Wrapper.m_UI_SetFirstCharacter;
        public InputAction @SetSecondCharacter => m_Wrapper.m_UI_SetSecondCharacter;
        public InputAction @SetThirdCharacter => m_Wrapper.m_UI_SetThirdCharacter;
        public InputAction @SetNinthCharacter => m_Wrapper.m_UI_SetNinthCharacter;
        public InputActionMap Get() { return m_Wrapper.m_UI; }
        public void Enable() { Get().Enable(); }
        public void Disable() { Get().Disable(); }
        public bool enabled => Get().enabled;
        public static implicit operator InputActionMap(UIActions set) { return set.Get(); }
        public void AddCallbacks(IUIActions instance)
        {
            if (instance == null || m_Wrapper.m_UIActionsCallbackInterfaces.Contains(instance)) return;
            m_Wrapper.m_UIActionsCallbackInterfaces.Add(instance);
            @ShowOrHideHelpPanel.started += instance.OnShowOrHideHelpPanel;
            @ShowOrHideHelpPanel.performed += instance.OnShowOrHideHelpPanel;
            @ShowOrHideHelpPanel.canceled += instance.OnShowOrHideHelpPanel;
            @ShowOrHideCharacterStatsPanel.started += instance.OnShowOrHideCharacterStatsPanel;
            @ShowOrHideCharacterStatsPanel.performed += instance.OnShowOrHideCharacterStatsPanel;
            @ShowOrHideCharacterStatsPanel.canceled += instance.OnShowOrHideCharacterStatsPanel;
            @AddManaPoints.started += instance.OnAddManaPoints;
            @AddManaPoints.performed += instance.OnAddManaPoints;
            @AddManaPoints.canceled += instance.OnAddManaPoints;
            @AddHealthPoints.started += instance.OnAddHealthPoints;
            @AddHealthPoints.performed += instance.OnAddHealthPoints;
            @AddHealthPoints.canceled += instance.OnAddHealthPoints;
            @AddArmorPoints.started += instance.OnAddArmorPoints;
            @AddArmorPoints.performed += instance.OnAddArmorPoints;
            @AddArmorPoints.canceled += instance.OnAddArmorPoints;
            @ResetChanges.started += instance.OnResetChanges;
            @ResetChanges.performed += instance.OnResetChanges;
            @ResetChanges.canceled += instance.OnResetChanges;
            @AddPointsToSpend.started += instance.OnAddPointsToSpend;
            @AddPointsToSpend.performed += instance.OnAddPointsToSpend;
            @AddPointsToSpend.canceled += instance.OnAddPointsToSpend;
            @SetFirstCharacter.started += instance.OnSetFirstCharacter;
            @SetFirstCharacter.performed += instance.OnSetFirstCharacter;
            @SetFirstCharacter.canceled += instance.OnSetFirstCharacter;
            @SetSecondCharacter.started += instance.OnSetSecondCharacter;
            @SetSecondCharacter.performed += instance.OnSetSecondCharacter;
            @SetSecondCharacter.canceled += instance.OnSetSecondCharacter;
            @SetThirdCharacter.started += instance.OnSetThirdCharacter;
            @SetThirdCharacter.performed += instance.OnSetThirdCharacter;
            @SetThirdCharacter.canceled += instance.OnSetThirdCharacter;
            @SetNinthCharacter.started += instance.OnSetNinthCharacter;
            @SetNinthCharacter.performed += instance.OnSetNinthCharacter;
            @SetNinthCharacter.canceled += instance.OnSetNinthCharacter;
        }

        private void UnregisterCallbacks(IUIActions instance)
        {
            @ShowOrHideHelpPanel.started -= instance.OnShowOrHideHelpPanel;
            @ShowOrHideHelpPanel.performed -= instance.OnShowOrHideHelpPanel;
            @ShowOrHideHelpPanel.canceled -= instance.OnShowOrHideHelpPanel;
            @ShowOrHideCharacterStatsPanel.started -= instance.OnShowOrHideCharacterStatsPanel;
            @ShowOrHideCharacterStatsPanel.performed -= instance.OnShowOrHideCharacterStatsPanel;
            @ShowOrHideCharacterStatsPanel.canceled -= instance.OnShowOrHideCharacterStatsPanel;
            @AddManaPoints.started -= instance.OnAddManaPoints;
            @AddManaPoints.performed -= instance.OnAddManaPoints;
            @AddManaPoints.canceled -= instance.OnAddManaPoints;
            @AddHealthPoints.started -= instance.OnAddHealthPoints;
            @AddHealthPoints.performed -= instance.OnAddHealthPoints;
            @AddHealthPoints.canceled -= instance.OnAddHealthPoints;
            @AddArmorPoints.started -= instance.OnAddArmorPoints;
            @AddArmorPoints.performed -= instance.OnAddArmorPoints;
            @AddArmorPoints.canceled -= instance.OnAddArmorPoints;
            @ResetChanges.started -= instance.OnResetChanges;
            @ResetChanges.performed -= instance.OnResetChanges;
            @ResetChanges.canceled -= instance.OnResetChanges;
            @AddPointsToSpend.started -= instance.OnAddPointsToSpend;
            @AddPointsToSpend.performed -= instance.OnAddPointsToSpend;
            @AddPointsToSpend.canceled -= instance.OnAddPointsToSpend;
            @SetFirstCharacter.started -= instance.OnSetFirstCharacter;
            @SetFirstCharacter.performed -= instance.OnSetFirstCharacter;
            @SetFirstCharacter.canceled -= instance.OnSetFirstCharacter;
            @SetSecondCharacter.started -= instance.OnSetSecondCharacter;
            @SetSecondCharacter.performed -= instance.OnSetSecondCharacter;
            @SetSecondCharacter.canceled -= instance.OnSetSecondCharacter;
            @SetThirdCharacter.started -= instance.OnSetThirdCharacter;
            @SetThirdCharacter.performed -= instance.OnSetThirdCharacter;
            @SetThirdCharacter.canceled -= instance.OnSetThirdCharacter;
            @SetNinthCharacter.started -= instance.OnSetNinthCharacter;
            @SetNinthCharacter.performed -= instance.OnSetNinthCharacter;
            @SetNinthCharacter.canceled -= instance.OnSetNinthCharacter;
        }

        public void RemoveCallbacks(IUIActions instance)
        {
            if (m_Wrapper.m_UIActionsCallbackInterfaces.Remove(instance))
                UnregisterCallbacks(instance);
        }

        public void SetCallbacks(IUIActions instance)
        {
            foreach (var item in m_Wrapper.m_UIActionsCallbackInterfaces)
                UnregisterCallbacks(item);
            m_Wrapper.m_UIActionsCallbackInterfaces.Clear();
            AddCallbacks(instance);
        }
    }
    public UIActions @UI => new UIActions(this);
    public interface IUIActions
    {
        void OnShowOrHideHelpPanel(InputAction.CallbackContext context);
        void OnShowOrHideCharacterStatsPanel(InputAction.CallbackContext context);
        void OnAddManaPoints(InputAction.CallbackContext context);
        void OnAddHealthPoints(InputAction.CallbackContext context);
        void OnAddArmorPoints(InputAction.CallbackContext context);
        void OnResetChanges(InputAction.CallbackContext context);
        void OnAddPointsToSpend(InputAction.CallbackContext context);
        void OnSetFirstCharacter(InputAction.CallbackContext context);
        void OnSetSecondCharacter(InputAction.CallbackContext context);
        void OnSetThirdCharacter(InputAction.CallbackContext context);
        void OnSetNinthCharacter(InputAction.CallbackContext context);
    }
}
